<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	파일을 받았습니다. 저장하고, 화면에 출력합니다<br>

<%@ page import="com.oreilly.servlet.MultipartRequest"
	import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"
	import="java.util.*" %>

<%
	//depretecated 새로운 기능이 나왔으니 그걸 사용하라는 내용
	//String uploadPath=request.getRealPath("upload");
	String uploadPath=pageContext.getServletContext().getRealPath("upload");
	
	int size = 10*1024*1024; //10MB 제한
	String name ="", subject="";
	ArrayList<String> fileNames = new ArrayList<String>();
	ArrayList<String> originalFileNames = new ArrayList<String>();
	
	try{
		MultipartRequest multi = new MultipartRequest(request,uploadPath, size, "UTF-8");
		new DefaultFileRenamePolicy(); // 안쓰면 똑같은 이름 파일을  덮어씌움
		name = multi.getParameter("name");
		subject = multi.getParameter("subject");
		
		//업로드한 파일의 이름만 모두 가져오기
		Enumeration<String> files = multi.getFileNames();
		while(files.hasMoreElements())
		{
			String file = files.nextElement();
			//수정된 파일명
			fileNames.add(multi.getFilesystemName(file));
			//원래 파일명
			originalFileNames.add(multi.getFilesystemName(file));
		}
	}
	catch(Exception e){
		out.print(e);
	}
%>
	올린사람 : <%=name %><br>
	제목           : <%=subject %><br>
	저장위치 : <%=uploadPath %><br>
	파일명      : <%for(int i=0; i<fileNames.size(); i++){ %>
				<%=fileNames.get(i) %><br> <%
				}%><br>


</body>
</html>